package com.ftg.learn.lesson4;

import java.util.Arrays;

/**
 * 题
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/20 上午10:46
 */
public class HomeWork01 {

    public static void main(String[] args) {
        q4();
    }

    public static void q1() {
        int[][] as = new int[5][5];
        for (int i = 1; i <= as.length; i++) {
            for (int j = 0; j < as[i - 1].length; j++) {
                as[i - 1][j] = i + j;
            }
        }

        for (int i = 0; i < as.length; i++) {
            System.out.println(Arrays.toString(as[i]));
        }
    }


    public static void q2() {
        int[][] as = new int[5][5];
        for (int i = 1; i <= as.length; i++) {
            for (int j = 0; j < as[i - 1].length; j++) {
                as[i - 1][j] = i;
            }
        }
        //打印 增强型for循环 只对数组 | 集合 快速遍历使用
        for (int[] a : as) {
            System.out.println(Arrays.toString(a));
        }
    }

    public static void q3() {
        int[][] as = new int[5][5];
        for (int i = 1, x = 1; i <= as.length; i++) {
            for (int i1 = 0; i1 < as[i - 1].length; i1++, x++) {
                as[i - 1][i1] = x;
//                as[i - 1][i1] = (i - 1) * 5 + i1;
            }
        }


        //输出

        for (int i = 0; i < as.length; i++) {
            for (int i1 = 0; i1 < as[i].length; i1++) {
                System.out.print((as[i][i % 2 == 0 ? i1 : 4 - i1]) + "\t");
            }
            System.out.println();
        }
//
//        for (int i = 0; i < as.length; i++) {
//            if (i % 2 == 0) {
//                for (int i1 = 0; i1 < as[i].length; i1++) {
//                    System.out.print(as[i][i1] + "\t");
//                }
//            } else {
//                for (int i1 = as[i].length - 1; i1 >= 0; i1--) {
//                    System.out.print(as[i][i1] + "\t");
//                }
//            }
//            System.out.println();
//        }

    }

    public static void q4(){
        int[][] as = new int[5][5];
        for (int i = 1, x = 1; i <= as.length; i++) {
            for (int i1 = 0; i1 < as[i - 1].length; i1++, x++) {
                as[i - 1][i1] = x;
            }
        }

        for (int i = 0; i < as.length; i++) {
            for (int i1 = 0; i1 < as[i].length; i1++) {
                System.out.print(as[i1][i] + "\t");
            }
            System.out.println();
        }
    }
    /**
     * int[][] 5* 5
     * 1 2 3 4 5
     * 2 3 4 5 6
     * 3 4 5 6 7
     * 4 5 6 7 8
     * 5 6 7 8 9
     *
     *
     * 1 1 1 1 1
     * 2 2 2 2 2
     * 3 3
     * 4 4
     * 5 5 5 5 5
     *
     * 输出问题
     * 1  2   3 4  5
     * 6  7   8 9  10
     * 11 12 13 14 15
     * 16 17 18 19 20
     * 21 22 23 24 25
     *
     * 输出内容
     * 1 : 偶数  奇数
     * 2 : 列输出
     * 选做
     * 3 : 回字输出
     * 4 : 蛇形
     */

}
